#include "widget.h"
#include "ui_widget.h"

#include<QFileDialog>
#include<QDebug>
#include<QFileInfo>
#include<QFileDevice>
#include<QDateTime>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
//    connect(ui->pushButton,&QPushButton::clicked,[=](){
//        QString path=QFileDialog::getOpenFileName(this,"打开文件","E:\\code_commit\\qt");
//        ui->lineEdit->setText(path);
//        QFile file(path);
//        file.open(QIODevice::ReadOnly);
//        QString str=file.readAll();
//        ui->textEdit->setText(str);
//        file.close();

//    });
//    connect(ui->pushButton,&QPushButton::clicked,[=](){
//       //获取路径
//       QString path=QFileDialog::getOpenFileName(this,"打开文件","E:\\code_commit\\qt");
//       ui->lineEdit->setText(path);
//       QFile file(path);
//       file.open(QIODevice::ReadOnly);
//       QString str=file.readAll();
//        ui->textEdit->setText(str);
//        file.close();
//    });

    //写文件
//    connect(ui->pushButton,&QPushButton::clicked,[=](){
//       QString path=QFileDialog::getOpenFileName(this,"打开文件","E:\\code_commit\\qt");
//       ui->lineEdit->setText(path);
//       QFile file(path);
//       file.open(QIODevice::ReadWrite|QIODevice::Append);
//       file.write("你好，这是我的测试！");
//       file.seek(0);
//       QString str=file.readAll();
//       ui->textEdit->setText(str);
//       file.close();
//    });

    //文件信息
    connect(ui->pushButton,&QPushButton::clicked,[=](){
        QString path=QFileDialog::getOpenFileName(this,"打开文件","E:\\code_commit\\qt");
//        ui->lineEdit->setText(path);
        QFileInfo info(path);
        qDebug()<<"是否是目录："<<info.isDir();
        qDebug()<<"文件名后缀"<<info.suffix();
        qDebug()<<"文件大小"<<info.size();
        qDebug()<<"文件路径"<<info.path();
        qDebug()<<"是否为文件"<<info.isFile();
        QDateTime time1= info.fileTime(QFileDevice::FileBirthTime);
        qDebug()<<"创建时间"<<time1.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();
        //文件最后修改时间
        QDateTime time2=info.lastModified();
        qDebug()<<"文件最后一次修改时间"<<time2.toString("yyyy-MM-dd hh:mm:ss").toUtf8().data();
    });
}

Widget::~Widget()
{
    delete ui;
}

